iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 19
0
自我挑戰組

資料結構大便當系列 第 19

[Day 19] Binary Search Tree I

  • 分享至 

  • xImage
  •  

Binary search trees (BSTs) 從只有一個 root node 開始
並根據值的大小,將 pointer 指到不同地方
https://ithelp.ithome.com.tw/upload/images/20191001/20120250aNLyu6aYdc.png

Ideas

假設有一個問題如下:

我們需要在 main memory 管理複數個元素,並能夠具有搜尋的能力
  • 做法 1,用 fixed-size 的空間將資料以排成一長條:Array
  • 做法 2,把每筆資料視作一個 chunk,並將每個 chunk 串起來,好處是不會是 fixed-size:Linked-list
  • 做法 3,與其像 linked-list 一個串一個,一次串兩個就變成 binary tree
    https://ithelp.ithome.com.tw/upload/images/20191001/20120250MqDg6baozP.png

當然,單純的 binary tree 不具有什麼高超的 search 功能,還需要加一些屬性...

Property

  • p: the key of a parent node
  • l: the key of the ** left child** node
  • r: the key of the right child node

https://ithelp.ithome.com.tw/upload/images/20191001/20120250fOChIBcxya.png

其中:l ≤ p ≤ r


保留一點篇幅到明天 嘻嘻


上一篇
[Day 18] Graphs Basic
下一篇
[Day 20] Binary Search Tree II
系列文
資料結構大便當30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言